/*******************************************************************************
 * 版权：北京润尼尔网络科技有限公司，保留所有版权<br>
 * 版本：v1.0.0<br>
 * 文件：TextModelOval.js<br>
 * 日期：2019年05月23日<br>
 * 作者: 李姣<br>
 * 功能：l菱形文本框模型定义<br>
 * 
 * 修改记录：<br>
 * 日期 描述 更新功能<br>
 ******************************************************************************/

window.makeNamespace(window,"Rainier.UI.V2.Communication");

/**
 * 类型名称：Rainier.UI.V2.Communication.TextModelDiamond<br>
 * 类型功能：菱形文本框<br>
 * 接口函数：无<br>
 * 成员变量：无<br>
 */
Rainier.UI.V2.Communication.TextModelDiamond = 
{
	//定义使用的模型为.model，实例化类名称
	type:'Rainier.UI.V2.TextModel',
	//定义界面属性
	uiProperty:{
		id          : 111,
		width       : 180,        //定义器件外框宽度，删除该参数时，参数取值为90
		height      : 54,        //定义器件外框高度，删除该参数时，参数取值为90
		color       : '#FFFFFF',
		bgColor : '#003238',
		fontSize : '16',
		fontFamily : 'Times New Roman',
		imageWidth  : 180,        //底图宽度，删除该参数时，参数取值为80
		imageHeight : 54,        //底图高度，删除该参数时，参数取值为80
		imageString : 
				'',
		stroke : 1,
		bold : false,
		radius:0,	//定义流程框圆角半径，有此参数时为圆角矩形，删除该参数时为直角矩形
		// x:110,
		// y:390,
		// vertices: [
		// 	{
		// 		x: 0,
		// 		y: 27
		// 	},
		// 	{
		// 		x: 108,
		// 		y: 0
		// 	},
		// 	{
		// 		x: 216,
		// 		y: 27
		// 	},
		// 	{
		// 		x: 108,
		// 		y: 54
		// 	}
		// ],
	},
   //定义端口列表
	portList: [
		{
			type        :'Rainier.UI.V2.InputPortModel',    
			portType    :'D',                               
			
			uiProperty:{
				 radius : 2,        
			},
			 
			modelProperty:{
				name     : 'n1',    
				id       : 1,       
				node     : -1,      
				 
				locator :{
					type:'default', 
					x   :0,         
					y   :27         
				},

			},
		},
		
		{
			type        :'Rainier.UI.V2.OutputPortModel',   
			portType    :'D',                               
			
			uiProperty:{
				 radius : 2,        
			},
			 
			modelProperty:{
				name     : 'n2',    
				id       : 2,       
				node     : -1,      
				 
				locator :{
					type:'default', 
					x   :180,           
					y   :27         
				},

			},
		},
		
		{
			type        :'Rainier.UI.V2.OutputPortModel',   
			portType    :'D',                               
			
			uiProperty:{
				 radius : 2,        
			},
			 
			modelProperty:{
				name     : 'n2',    
				id       : 2,       
				node     : -1,      
				 
				locator :{
					type:'default', 
					x   :90,           
					y   :0         
				},

			},
		},

		{
			type        :'Rainier.UI.V2.OutputPortModel',   
			portType    :'D',                               
			
			uiProperty:{
				 radius : 2,        
			},
			 
			modelProperty:{
				name     : 'n2',    
				id       : 2,       
				node     : -1,      
				 
				locator :{
					type:'default', 
					x   :90,           
					y   :54         
				},

			},
		},
	],
	
	//定义元件模型信息
	modelProperty:{
		typeName        : 'TextModelDiamond',             //软件内部识别元件的元件唯一ID号，不可与其他元件ID号相同
		label           : '',                      //元件标签,编写时不做修改
		defaultLabel    : 'T',                      //元件默认标签，元件拖到实验台时以此默认标签开头，依据具体情况填写，程序自动在该标签后添加序号
		default : 'First', 			//流程框等级，作为打开tab页的条件
		componentName   : '菱形流程框',                      //元件名称，与属性栏元件名称的值一一对应
		text            : "1",
		children        : [],
		parent          : null,
		imgArr          : [],
		partInfo		:'设计合理的实验步骤，详细描述操作顺序',		//元件的器材信息，显示在属性栏的下方

		showInfo: {                                 //定义元件界面及属性栏显示信息
		 showLabel   :{                         //定义标签是否可见，(1)当该参数删除时，属性栏无标签对应行 （2）当设置该参数时，进行相应的配置信息
			 showable:true,                     //配置属性栏显示选项（true：有方格, false：无方格）
			 visiable:true                      //配置实验台显示选项（true：显示在界面, false:不显示在界面）
		 },
// /*           showPinNumber:{                    //定义引脚标号是否可见，当该参数删除时，属性栏无引脚标号对应行（2）当设置该参数时，进行相应的配置信息
//              showable:true,                     //配置属性栏显示选项（true：有方格，false：无方格）
//              visiable:true                      //配置实验台显示选项（true：显示在界面, false:不显示在界面）
//          }, */
//          showPinSymbol:{                         //定义引脚名称是否可见，当该参数删除时，属性栏无引脚符号对应行（2）当设置该参数时，进行相应的配置信息
//              showable :true,                     //配置属性栏显示选项（true：有方格，false：无方格）
//              visiable :false                     //配置实验台显示选项（true：显示在界面, false:不显示在界面）
//          },  
		 showComponentName:{                     //定义元件名称是否可见，当该参数删除时，属性栏无元件名称对应行（2）当设置该参数时，进行相应的配置信息
			editable: false,             // 定义自定义器件的名称可编辑属性
			 // showable     :true,                 //配置属性栏显示选项（true：有方格，false：无方格）
			 // visiable     :false,                 //配置实验台显示选项（true：显示在界面, false:不显示在界面）
			// isText	:true,				//配置文本框的下方不显示名称
		 }
		},
				
		locator : {                                 //元件位置定位器（相对实验台）
			type  : 'default',                      //定义定位器的类型，当赋值为default时，表示采用XYAbsFigureLocator，可依据实际情况修改
			x     : 0,                              //x值给定0即可，实验台拖出器件时，自动修改这个值
			y     : 0                               //y值给定0即可，实验台拖出器件时，自动修改这个值
		},
		
		transform:{                                 //定义元件图形变换信息
			angle : 0,                              //定义元件变换后的角度，单位为度，取值0,90,180,270,结果由程序确定
			flip  : {                               //定义元件翻转情况
				horizontal : false,                 //定义元件水平翻转情况(false:无翻转，true：翻转)
				vertical   : false                  //定义元件垂直翻转情况(false:无翻转，true：翻转)
			},          
		},      
		
		additional : {                              //定义模型附加信息
			spiceProperties:[                       //定义Spice属性列表
					    //1.定义试剂单价属性
				      {
				          name    : '',           
				          caption : '',         
				          editable: true,                 
				      
				          value   : {                     
				              defaultValue    : '', 
				              value           : '', 
				          },
						  memo: '',
				          unit : {                                    
				              unitType    :'',                       
				              unitOrders  :'',    
				          },
				      },  
				      //2.定义试剂用量属性
				      {
				          name    : '',                   
				          caption : '',          
				          editable: true,                 
				      
				          value   : {                     
				              defaultValue    : '',     
				              value           : '',     
				          },
						  memo: '',
				          unit : {                                    
				              unitType    :'',                      
				              unitOrders  :'',    
				          },
				      },
				      //3.定义试剂第三个属性
				      {
				          name    : '',                   
				          caption : '',           
				          editable: true,                 
				      
				          value   : {                     
				              defaultValue    : '',       
				              value           : '',       
				          },
						  memo: '',
				          unit : {                                    
				              unitType    :'',                        
				              unitOrders  :'',    
				          },
				  
				      },
				      //4.定义试剂第四个属性
				      {
				          name    : '',                   
				          caption : '',           
				          editable: true,                 
				      
				          value   : {                     
				              defaultValue    : '',       
				              value           : '',       
				          },
						  memo: '',
				          unit : {                                    
				              unitType    :'',                        
				              unitOrders  :'',    
				          },
				      },
				      //5.定义试剂第五个属性
				      {
				          name    : '',                   
				          caption : '',           
				          editable: true,                 
				      
				          value   : {                     
				              defaultValue    : '',       
				              value           : '',       
				          },
						  memo: '',
				          unit : {                                    
				              unitType    :'',                        
				              unitOrders  :'',    
				          },
				      },
				      //6.定义试剂第六个属性
				      {
				          name    : '',                   
				          caption : '',           
				          editable: true,                 
				      
				          value   : {                     
				              defaultValue    : '',       
				              value           : '',       
				          },
						  memo: '',
				          unit : {                                    
				              unitType    :'',                        
				              unitOrders  :'',    
				          },

				      },
				      //7.定义试剂第七个属性
				      {
				          name    : '',                   
				          caption : '',           
				          editable: true,                 
				      
				          value   : {                     
				              defaultValue    : '',       
				              value           : '',       
				          },
						  memo: '',
				          unit : {                                    
				              unitType    :'',                        
				              unitOrders  :'',    
				          },
				      
				      },
				      //8.定义试剂第八个属性
				      {
				          name    : '',                   
				          caption : '',           
				          editable: true,                 
				      
				          value   : {                     
				              defaultValue    : '',       
				              value           : '',       
				          },
						  memo: '',
				          unit : {                                    
				              unitType    :'',                        
				              unitOrders  :'',    
				          },
				      
				      },
				      //9.定义试剂第九个属性
				      {
				          name    : '',                   
				          caption : '',           
				          editable: true,                 
				      
				          value   : {                     
				              defaultValue    : '',       
				              value           : '',       
				          },
						  memo: '',
				          unit : {                                    
				              unitType    :'',                        
				              unitOrders  :'',    
				          },
				      
				      },
				      //10.定义试剂第十个属性
				      {
				          name    : '',                   
				          caption : '',           
				          editable: true,                 
				      
				          value   : {                     
				              defaultValue    : '',       
				              value           : '',       
				          },
						  memo: '',
				          unit : {                                    
				              unitType    :'',                        
				              unitOrders  :'',    
				          },

				      },
			],
						
			spiceModel:{                            //示例：#LABEL#表示标签，#ND#表示结点信息 #SP#表示属性信息              
				// sm:'x#LABEL#  #NDn1#  #NDn2#  1N5719'
			}
		}
	}
}
